
    <!DOCTYPE html>
    <html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>

    <body>
        <script>
        // 选择排序 ： 用第一项 和 后面的数字比较 ，如果后面的比他小 那么就记录 后面小的值，最后互换位置；
        // var arr = [5,4,2,1,3];
        // 假设最小值的索引
        // var minIndex = 0;
        // for(var i=1;i<arr.length;i++){
        //     if(arr[i] < arr[minIndex]){
        //         minIndex = i;
        //     }
        // }
        // // 找到了最小值的位置 ，用第一项 和 最小值互换位置
        // // console.log(minIndex);
        // var temp = arr[0];
        // arr[0] = arr[minIndex];
        // arr[minIndex] = temp;
        // console.log(arr);

        // // 第一次 i =1   arr[1] === 1    minIndex =  0--->arr[minIndex] = 5
        //         // 1 < 5; --->minIndex = 1;
        // // 第二次 i=2  arr[2]===4 minIndex=1  --> 1 
        //         // 4< 1 不小于 不会进入if判断   --->minIndex =1
        // // 第三次 i =3; arr[3] === 2    minindex=1   ---->arr[minIndex] = 1
        //         // 2<1 不会进入if判断  -----> minIndex =1

        // // 最终 可以找到数据里最小值的index值


        // // arr = [1, 4, 2, 5, 3]  // 第一项 已经排好了
        // // arr = [4, 2, 5, 3]


        // var minIndex = 1;
        // for(var i=1+1;i<arr.length;i++){
        //     if(arr[i] < arr[minIndex]){
        //         minIndex = i;
        //     }
        // }
        // // 找到了最小值的位置 ，用第一项 和 最小值互换位置
        // // console.log(minIndex);
        // var temp = arr[1];
        // arr[1] = arr[minIndex];
        // arr[minIndex] = temp;
        // console.log(arr);



        // var minIndex = 2;
        // for(var i=1+2;i<arr.length;i++){
        //     if(arr[i] < arr[minIndex]){
        //         minIndex = i;
        //     }
        // }
        // // 找到了最小值的位置 ，用第一项 和 最小值互换位置
        // // console.log(minIndex);
        // var temp = arr[2];
        // arr[2] = arr[minIndex];
        // arr[minIndex] = temp;
        // console.log(arr);



        // var minIndex = 3;
        // for(var i=1+3;i<arr.length;i++){
        //     if(arr[i] < arr[minIndex]){
        //         minIndex = i;
        //     }
        // }
        // // 找到了最小值的位置 ，用第一项 和 最小值互换位置
        // // console.log(minIndex);
        // var temp = arr[3];
        // arr[3] = arr[minIndex];
        // arr[minIndex] = temp;
        // console.log(arr);





        // 通过循环执行上面的步骤
        var arr = [5,4,2,1,3];
        for(var j=0;j<arr.length-1;j++){
            var minIndex = j;
            for(var i=1+j;i<arr.length;i++){
                if(arr[i] < arr[minIndex]){
                    minIndex = i;
                }
            }
            // 找到了最小值的位置 ，用第一项 和 最小值互换位置
            // console.log(minIndex);
            var temp = arr[j];
            arr[j] = arr[minIndex];
            arr[minIndex] = temp;
            // console.log(arr);
        }
        console.log(arr);


        </script>
    </body>

    </html>
